﻿using System;
using System.Collections.Generic;
using System.Linq;
using System.Web;
using System.IO;

namespace VSDBM.Code
{
    public class DataBaseConfig
    {
       public String servidor;
       public int porta;
       public string user;
       public String senha;
       private static DataBaseConfig config;

        
        public DataBaseConfig(string Servidor, int Porta, string User, string Senha )
        {
            servidor = Servidor;
            porta = Porta;
            user = User;
            senha = Senha;
        }
        public DataBaseConfig()
        {
        }
        

        public DataBaseConfig getConfig()
        {
            if (config == null)
            {
                List<string> parametros = new List<string>();
                string path = "";
                try
                {
                    path = System.Web.HttpContext.Current.Request.PhysicalApplicationPath + "App_Data/bd.dat";
                }
                catch
                {
                    throw;
                    // path = @"C:\Documents and Settings\Administrador\Meus documentos\Dropbox\Monografia\Desenvolvimento\vsdbm\VSDBM\VSDBM\App_Data/bd.dat";
                }

                StreamReader Reader = new StreamReader(path);
                String sLine = Reader.ReadLine();
                Reader.Close();
                String[] vLine = sLine.Split(',');
                servidor = vLine[0];
                porta = Convert.ToInt32(vLine[1]);
                user = vLine[2];
                senha = vLine[3];
                config = new DataBaseConfig(servidor, porta, user, senha);
                
            }
            return config;
        }



        public void setConfig()
        {
            if (servidor.Equals(null) || porta == null || senha.Equals(null) || user.Equals(null))
            {
                InvalidDataException ex = new InvalidDataException("DADOS NULOS");
                throw ex;

            }
            else
            {
                string path = System.Web.HttpContext.Current.Server.MapPath("./App_Data/bd.dat");
                StreamWriter Writer = new StreamWriter(path, true);
                String Dados = servidor;
                Dados += ",";
                Dados += Convert.ToString(porta);
                Dados += ",";
                Dados += user;
                Dados += ",";
                Dados += senha;
                Writer.WriteLine(Dados);
                Writer.Close();
            }
            }





    }
}